package gang.org.springframework.framework.metadata;

/**
 * @author gang.chen
 * @description
 * @Date 2021/6/19 19:39
 */
public class GangStandardClassMetadata implements GangClassMetadata
{
    private final Class<?> introspectedClass;

    /**
     * @param introspectedClass
     *      {@link com.gang.mars.boot.SpringbootManualApplication}
     *      {@link gang.org.springframework.boot.autoconfigure.GEnableAutoConfiguration}
     * */
    public GangStandardClassMetadata(Class<?> introspectedClass) {
        this.introspectedClass = introspectedClass;
    }

    public final Class<?> getIntrospectedClass() {
        return this.introspectedClass;
    }

    @Override
    public String getClassName() {
        return this.introspectedClass.getName();
    }

    /**
     * TODO
     * */
    @Override
    public String[] getMemberClassNames() {
        return new String[0];
    }

    /**
     * TODO
     * */
    @Override
    public String getSuperClassName() {
        return null;
    }
}
